home *** CD-ROM | disk | FTP | other *** search
- /* rx
- *
- * @$VER: AutoCall.term V1.0 ( März 1995 ) von Michael Mühlberg
- *
- * --------------------------------------------------------------
- * Michael Mühlberg eMail: m_muehlberg@rz.uni-sb.de
- * Kalkofenstrasse 12
- *
- * 66125 Dudweiler
- * --------------------------------------------------------------
- */
-
-
- /* Lege einige Variablen fest */
-
- /* Term-Pfad */
-
- terminal = "TERM:term"
-
- /* alternative Menüaufrufe */
-
- /* wenn kein passender Telefonbucheintrag gefunden wurde */
-
- altmenu1 = "Telefonbuch..."
-
- /* wenn in der Kommandozeile ein Leerstring übergeben wurde */
-
- altmenu2 = "Telefonbuch..."
-
- /* Überfrüfe, ob term schon läuft */
-
- call TermCheck
-
- /* Wir wenden uns an den Port TERM */
-
- address TERM
-
- /* Lese die Kommandozeile */
-
- parse arg pattern
-
- /* Hole den Term-Bildschirm nach vorn */
- /* Beim Starten von Term geschieht dies ohnehin */
-
- activate
-
- /* Überprüfe die Kommandozeile */
-
- if pattern ~= "" then
- do
- /* o.k.: Ein nichtleerer String wurde übergeben */
-
- entry = '#?'pattern'#?'
-
- /* Loesche die Dialing-Liste ( kann weggelassen werden ) */
-
- clear from dial
-
- /* Füge den ( die ) gewünschten Telefonbucheintrag */
- /* (einträge) in die Dialingliste ein */
-
- additem to dial phone entry
-
- if rc ~= 0 then
- do
- /* Es wurde kein passender Eintrag gefunden */
-
- /* Rufe den alternativen Menüpunkt altmenu1 auf */
-
- callmenu altmenu1
- end
- else
- do
- /* o.k.: Eintrag gefunden */
-
- /* Rufe die Telefonnummer(n) ( nacheinander ) an */
-
- dial wait
-
- /* Lösche die eben erstellte Dialing-Liste wieder */
-
- clear from dial
- end
- end
- else
- do
- /* Ein Leerstring wurde übergeben */
-
- /* Rufe den alternativen Menüpunkt altmenu2 auf */
-
- callmenu altmenu2
- end
-
- /* Überprüfe, ob Term schon läuft, und starte Term ggf. */
-
- TermCheck:
-
- if ( ~show( 'P', 'TERM' ) ) then
- do
- /* term läuft nicht */
-
- /* Starte term */
-
- address command terminal
-
- /* Warte, bis der Port "TERM" eingerichtet ist */
-
- do while ( ~show( 'P', 'TERM' ) )
-
- /* Prüfe einmal pro Sekunde, ob der Port existiert */
-
- address command wait 1
- end
- end
-
- return
-